home *** CD-ROM | disk | FTP | other *** search
/ Kit PC World De Ampliacion De Windows 95 / Kit PC World de ampliacion de Windows 95.iso / internet / sweeper / samples / olecon~1 / controls / button / button.odl < prev    next >
Text File  |  1995-11-25  |  3KB  |  98 lines

  1. //=--------------------------------------------------------------------------=
  2. // Button.ODL
  3. //=--------------------------------------------------------------------------=
  4. // Copyright  1995  Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
  7. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  8. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
  9. // PARTICULAR PURPOSE.
  10. //=--------------------------------------------------------------------------=
  11. //
  12. // ODL file for the control(s) and automation object(s) in this inproc server
  13. //
  14. #include <olectl.h>
  15. #include "dispids.h"
  16.  
  17. // can't include oaidl.h, so this will have to do
  18. //
  19. #define DISPID_NEWENUM -4
  20.  
  21.  
  22. //=--------------------------------------------------------------------------=
  23. // the libid for this type libray
  24. //
  25. [
  26.     uuid(19204760-21a5-11cf-9d53-00aa003c9cb6),
  27.     helpstring("Button Control Library"),
  28.     lcid(0x0000),
  29.     version(1.0)
  30. ]
  31. library ButtonObjects {
  32.  
  33.     // standard imports
  34.     //
  35.     importlib("STDOLE32.TLB");
  36.     importlib(STDTYPE_TLB);
  37.  
  38.     // primary dispatch interface for CButton control
  39.     //
  40.     [
  41.         uuid(1a560840-21a5-11cf-9d53-00aa003c9cb6),
  42.     helpstring("Button Control"),
  43.         hidden,
  44.     dual,
  45.     odl
  46.     ]
  47.     interface IButton : IDispatch {
  48.  
  49.         // properties
  50.     //
  51.         [id(DISPID_CAPTION), propget]
  52.             HRESULT Caption([out, retval] BSTR *pbstrCaption);
  53.         [id(DISPID_CAPTION), propput]
  54.             HRESULT Caption([in] BSTR bstrCaption);
  55.  
  56.         // methods
  57.     //
  58.         [id(DISPID_ABOUTBOX)]
  59.             void AboutBox(void);
  60.     };
  61.  
  62.     // event interface for CButton controls ...
  63.     //
  64.     [
  65.         uuid(1b9c9200-21a5-11cf-9d53-00aa003c9cb6),
  66.     helpstring("Event interface for Button control"),
  67.     hidden
  68.     ]
  69.     dispinterface DButtonEvents {
  70.         properties:
  71.     methods:
  72.             [id(DISPID_CLICK)]
  73.                 void Click(void);
  74.             [id(DISPID_DBLCLICK)]
  75.                 void DblClick(void);
  76.             [id(DISPID_MOUSEDOWN)]
  77.                 void MouseDown(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
  78.             [id(DISPID_MOUSEMOVE)]
  79.                 void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
  80.             [id(DISPID_MOUSEUP)]
  81.                 void MouseUp(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
  82.     };
  83.  
  84.     // coclass for CButton controls
  85.     //
  86.     [
  87.         uuid(1ce4a260-21a5-11cf-9d53-00aa003c9cb6),
  88.     helpstring("Button control")
  89.     ]
  90.     coclass Button {
  91.         [default]         interface IButton;
  92.     [default, source] dispinterface DButtonEvents;
  93.     };
  94. };
  95.  
  96.  
  97.  
  98.